home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / include / scribus-ng / charselectenhanced.h < prev    next >
Encoding:
C/C++ Source or Header  |  2009-03-29  |  2.7 KB  |  98 lines

  1. /*
  2. For general Scribus (>=1.3.2) copyright and licensing information please refer
  3. to the COPYING file provided with the program. Following this notice may exist
  4. a copyright and/or license notice that predates the release of Scribus 1.3.2
  5. for which a new license (GPL+exception) is in place.
  6. */
  7. #ifndef CHARSELECTENHANCED_H
  8. #define CHARSELECTENHANCED_H
  9.  
  10. #include "scribusapi.h"
  11. #include "scrpalettebase.h"
  12. #include "chartablemodel.h"
  13. #include "ui_charselectenhanced.h"
  14.  
  15.  
  16. /*! \brief Character Palette for batch glyphs inserting.
  17. Enhanced instance is created/destroyed on every call from CharSelect
  18. to improve internal performace.
  19. */
  20. class SCRIBUS_API CharSelectEnhanced : public ScrPaletteBase, public Ui::CharSelectEnhanced
  21. {
  22.     Q_OBJECT
  23.  
  24. public:
  25.     CharSelectEnhanced(QWidget* parent);
  26.     ~CharSelectEnhanced();
  27.  
  28.     void setDoc(ScribusDoc* doc);
  29.  
  30. signals:
  31.     /*! \brief A signall emitted when press the "Insert" button.
  32.     Glyphs are handled in CharSelect parent.
  33.     */
  34.     void insertSpecialChars(const QString & chars);
  35.  
  36. public slots:
  37.     void newChar(uint i);
  38.     void delChar();
  39.     void newFont(int font);
  40.     void newCharClass(int c);
  41.     void delEdit();
  42.     void insChar();
  43.  
  44. private:
  45.     ScribusDoc* m_doc;
  46.     //! \brief Current font name
  47.     QString m_fontInUse;
  48.     //! \brief Currently selected character category. See usedCharClasses.
  49.     int m_characterClass;
  50.  
  51.     //! \brief m_charTable model
  52.     CharTableModel * m_charTableModel;
  53.  
  54.     QList<CharClassDef> allClasses;
  55.     CharClassDef characters;
  56.     CharClassDef charactersFull;
  57.     CharClassDef charactersLatin1;
  58.     CharClassDef charactersLatin1Supplement;
  59.     CharClassDef charactersLatinExtendedA;
  60.     CharClassDef charactersLatinExtendedB;
  61.     CharClassDef charactersGeneralPunctuation;
  62.     CharClassDef charactersSuperSubscripts;
  63.     CharClassDef charactersCurrencySymbols;
  64.     CharClassDef charactersLetterlikeSymbols;
  65.     CharClassDef charactersNumberForms;
  66.     CharClassDef charactersArrows;
  67.     CharClassDef charactersMathematicalOperators;
  68.     CharClassDef charactersBoxDrawing;
  69.     CharClassDef charactersBlockElements;
  70.     CharClassDef charactersGeometricShapes;
  71.     CharClassDef charactersMiscellaneousSymbols;
  72.     CharClassDef charactersDingbats;
  73.     CharClassDef charactersSmallFormVariants;
  74.     CharClassDef charactersAlphabeticPresentationForms;
  75.     CharClassDef charactersSpecial;
  76.     CharClassDef charactersGreek;
  77.     CharClassDef charactersGreekExtended;
  78.     CharClassDef charactersCyrillic;
  79.     CharClassDef charactersCyrillicSupplement;
  80.     CharClassDef charactersArabic;
  81.     CharClassDef charactersArabicPresentationFormsA;
  82.     CharClassDef charactersArabicPresentationFormsB;
  83.     CharClassDef charactersHebrew;
  84.     QMap<int,int> usedCharClasses;
  85.     QString chToIns;
  86.  
  87.     void scanFont();
  88.     void setupRangeCombo();
  89.     void generatePreview(int charClass);
  90.  
  91.     virtual void changeEvent(QEvent *e);
  92.  
  93. private slots:
  94.     void hexLineEdit_returnPressed();
  95. };
  96.  
  97. #endif
  98.